Chuẩn hóa Pascal (ngôn ngữ lập trình)

ISO/IEC 7185: 1990 Pascal

Năm 1983, ngôn ngữ được chuẩn hoá, theo tiêu chuẩn quốc tế IEC/ISO 7185 và một số tiêu chuẩn cụ thể của quốc gia khác bao gồm ANSI/IEEE770X3.97-1983 và ISO 7185:1983 đều của Mỹ. Hai tiêu chuẩn này chỉ khác nhau ở chỗ tiêu chuẩn ISO bao gồm phần mở rộng "cấp 1" trong đó ANSI không cho phép phần mở rộng này vào bản gốc (Wirth). Năm 1989, ISO 7185 được sửa đổi.

Chuẩn ISO 7185 được phát triển với mục đích là sự chọn lọc của ngôn ngữ 1974 của Writh, được đề cập chi tiết trong cuốn "Hướng dẫn sử dụng và Báo cáo của Jensen và Wirth", bổ sung đáng kể nhất là "Các tham số mảng phù hợp" được coi là mức 1 của tiêu chuẩn, mức 0 là Pascal không có mảng phù hợp.

Trên các máy tính lớn mà Pascal xuất phát (mainframe và minicomputer), các tiêu chuẩn này thường được tuân theo. Tuy vậy trên IBM-PC thì ngược lại. Trên các máy tính IBM-PC, chuẩn của Turbo Pascal và Delphi của Borland có lượnng người dùng nhiều nhất. Do vậy, biết liệu một phiên bản riêng biệt tương ứng với ngôn gữ Pascal ban đầu, hay ngôn ngữ riêng của Borland là khá quan trọng.

ISO/IEC 10206: Mở rộng Pascal 1990

Năm 1990, một chuẩn Pascal mở rộng được tạo ra dựa theo tiêu chuẩn ISO/IEC 10206, giống hệt về nội dung kỹ thuật cho IEEE/ANSI 770X3.160-1989.

Biến thể

Phiên bản Pascal của Niklaus Wirth ở Zurich được phát hành dưới hai dạng cơ bản, nguồn trình biên dịch CDC 6000 và một bộ chuyển mạch gọi là hệ thống Pascal-P.

UCSD Pascal của Giáo sư Kenneth Bowles dựa trên bộ Pascal-P2 chia sẻ một số hạn chế ngôn ngữ Pascal-P. UCSD Pascal sau đó được gọi là Apple Pascal. Mặc dù UCSD Pascal thực sự mở rộng tập hợp con Pascal trong bộ Pascal-P bằng cách thêm lại các cấu trúc Pascal chuẩn, song nó vẫn không phải là một bản cài đặt chuẩn hoàn chỉnh của Pascal.

Đầu thập niên 1990, Alan Burns và Geoff Davies đã phát triển Pascal-FC, một phần mở rộng cho Pl/0 (từ cuốn sách của Niklaus 'Thuật toán + Cấu trúc dữ liệu = Chương trình'). Một số cấu trúc đã được thêm vào để sử dụng Pascal-FC như một công cụ giảng dạy cho lập trình đồng thời. Để có thể chứng minh sự tương tranh, đầu ra của trình biên dịch (một loại mã P) có thể được thực hiện trên một máy ảo. Máy ảo này không chỉ mô phỏng một môi trường bình thường, mà còn có thể mô phỏng các điều kiện khắc nghiệt.

Các trình biên dịch Pascal giống như Borland

Turbo Pascal của Borland, được viết bởi Anders Hejlsberg, được viết bằng hợp ngữ độc lập với UCSD.

Turbo Pascal phiên bản 3 và các phiên bản sau này, bao gồm Object PascalDelphi của Borland và các phần tử tương thích không phải Borland trở nên phổ biến với các lập trình viên bao gồm các tác giả chia sẻ và thư viện SWAG của mã Pascal.

Các sản phẩm phần mềm bao gồm:

  • Turbo Pascal - "TURBO.EXE" lên đến phiên bản 7 và Turbo Pascal cho Windows ("TPW") và Turbo Pascal cho Macintosh.
  • Borland Pascal 7 (về cơ bản là Turbo Pascal 7 cho Windows).
  • Object Pascal - một phần mở rộng của ngôn ngữ Pascal được phát triển tại Apple Computer bởi một nhóm do Larry Tesler đứng đầu với sự tham vấn của Niklaus Wirth, người phát minh ra Pascal; các tính năng của nó đã được bổ sung vào Turbo Pascal của Borland cho Macintosh và vào năm 1989 cho Turbo Pascal 5.5 cho DOS.
  • Delphi - Object Pascal về cơ bản là ngôn ngữ cơ bản của nó.
  • Free Pascal (hoặc fpc) - Free Pascal đã sử dụng phương ngữ chuẩn thực tế cho các lập trình viên Pascal, Borland Pascal và sau đó là Delphi.
  • PascalABC.NET - là một ngôn ngữ lập trình Pascal thế hệ mới bao gồm cả trình biên dịch và môi trường phát triển tích hợp (IDE)
  • Borland Kylix là một trình biên dịch và môi trường phát triển tích hợp (IDE) trước đây được bán bởi Borland, nhưng sau đó đã ngừng hoạt động.
  • Lazarus - tương tự như Kylix, là một môi trường phát triển tích hợp (IDE) trực quan miễn phí để phát triển ứng dụng nhanh (RAD) bằng trình biên dịch Free Pascal, hỗ trợ các phương ngữ của Object Pascal
  • Virtual Pascal - VP2/1 là một trình biên dịch Pascal 32 bit Borland Delphi và Borland Delphi tương thích hoàn toàn cho OS/2 và Win 32.
  • Sybil là một IDE và trình biên dịch giống như Delphi nguồn mở; bao gồm WDSibyl cho Microsoft Windows và OS/2, một môi trường tương thích Borland Pascal thương mại được phát hành bởi một công ty có tên Speedsoft mà sau này được phát triển thành RAD được gọi là Sybil

Danh sách các tiêu chuẩn liên quan

ISO 8651-2: 1988 Hệ thống xử lý thông tin - Đồ họa máy tính - Các ràng buộc ngôn ngữ hệ thống đồ họa (GKS) - Phần 2: Pascal